package com.lelouch.wetlandaccount.controller;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/accounts")
public class AccountController {

	//@Autowired
    //AccountManager account_manager;
	//
	//@Autowired
	//UserEntityDao userEntityDao;
	

	///**
	// * @author xukai(终极1)
	// * @param id
	// * @return
	// */
   // @RequestMapping(value = "/findById")
   // @ResponseBody
   // public UserEntity findById(@RequestParam String id) {
   //     return userEntityDao.findById(id);
   // }
   //
   ///**
   // * @author xukai(终极1)
   // * @param start
   // * @param length
   // * @return
   // */
   // @RequestMapping("/findByPage")
   // @ResponseBody
   // public List<UserEntity> findByPage(@RequestParam String start, @RequestParam String length) {
   //     return userEntityDao.findByPage(start, length);
   // }
   //
   // /**
   //  * @author xukai(终极1)
   //  * @return
   //  */
   // @RequestMapping(value = "/count")
   // @ResponseBody
   // public long count() {
   // 	return userEntityDao.count();
   // }
   //
   // @RequestMapping("/loginByEmail")
   // @ResponseBody
   // public String LoginByEmail(@RequestParam String email, @RequestParam String pwd) {
   //
   //       return account_manager.loginByEmail(email,pwd);
   // }
   //
   // @RequestMapping(value = "/register",method = RequestMethod.POST)
   // @ResponseBody
   // public Boolean userRegister(
   //         @RequestParam("email") String email,
   //                @RequestParam("pwd") String pwd,
   //                             @RequestParam("mob") String mob) {
   //
   //     return account_manager.registerUser(email,pwd,mob);
   // }
   //
   //
   // @RequestMapping(value = "/add",method = RequestMethod.POST)
   // @ResponseBody
   // public Boolean add(
   //         @RequestParam("username") String username,
   //         @RequestParam("email") String email,
   //         @RequestParam("mob") String mob,
   //         @RequestParam("no") String no,
   //         @RequestParam("pwd") String pwd,
   //         @RequestParam("group") String group,
   //         @RequestParam("status") String status,
   //         @RequestParam("register") String register,
   //         @RequestParam("photo")  String photo,
   //         @RequestParam("wechat") String wechat,
   //         @RequestParam("remarks") String remarks) {
   //
   // 	UserEntity user = new UserEntity();
   // 	user.setUsin_email(email);
   // 	user.setUsin_groupId(group);
   // 	user.setUsin_mob(mob);
   // 	user.setUsin_no(Long.parseLong(no));
   // 	user.setUsin_passWord(pwd);
   // 	user.setUsin_status(Integer.parseInt(status));
   // 	user.setUsin_register(Long.parseLong(register));
   // 	user.setUsin_userName(username);
   // 	user.setUsin_userPhoto(photo);
   // 	user.setUsin_weChat(wechat);
   // 	user.setUsin_remarks(remarks);
   //
   //     return account_manager.add(user);
   // }
   //
   //
   // /***
   //  * 更新用户信息
   //  * @param id
   //  * @param username
   //  * @param email
   //  * @param mob
   //  * @param group
   //  * @param wechat
   //  * @param remarks
   //  * @return
   //  */
   // @RequestMapping(value = "/updatebasic",method = RequestMethod.POST)
   // @ResponseBody
   // public Boolean updateBasic(
   //         @RequestParam("id") String id,
   //         @RequestParam("username") String username,
   //         @RequestParam("email") String email,
   //         @RequestParam("mob") String mob,
   //
   //         @RequestParam("group") String group,
   //
   //         @RequestParam("wechat") String wechat,
   //         @RequestParam("remarks") String remarks) {
   //
   //     UserEntity user = new UserEntity();
   //     user.setId(id);
   //     user.setUsin_email(email);
   //     user.setUsin_groupId(group);
   //     user.setUsin_mob(mob);
   //
   //     user.setUsin_userName(username);
   //     //user.setUsin_userPhoto(photo);
   //     user.setUsin_weChat(wechat);
   //     user.setUsin_remarks(remarks);
   //
   //     return account_manager.updateBasicInfo(user);
   // }
   //
   // /***
   //  * 分页查询
   //  * @param page 页码
   //  * @param size 页大小
   //  * @return
   //  */
   // @RequestMapping("/pageFind")
   // @ResponseBody
   // public List<UserEntity> pageFind(@RequestParam Integer page, @RequestParam Integer size) {
   //       return account_manager.pageFind(page, size);
   // }
   //
   // /***
   //  * 通过ids查询用户信息list
   //  * @param ids
   //  * @return
   //  */
   // @RequestMapping("/getUserByIds")
   // @ResponseBody
   // public List<UserEntity> getUserByIds(@RequestParam List<String> ids) {
   //     return account_manager.getUserListByIds(ids);
   // }
   //
   // /***
   //  * 根据id删除用户
   //  * @param id
   //  * @return
   //  */
   // @RequestMapping("/delete")
   // @ResponseBody
   // public Boolean delete(@RequestParam String id) {
   //       return account_manager.deleteById(id);
   // }
   //
   // /***
   //  * 根据id查询用户信息
   //  * @param id
   //  * @return
   //  */
   // @RequestMapping(value = "/findbyid",method = RequestMethod.POST)
   // @ResponseBody
   // public UserEntity findbyid(@RequestParam String id) {
   //       return account_manager.findById(id);
   // }
   //
   // /**
   //  * 检查email是否已经被注册
   //  * @param email
   //  * @return
   //  */
   // @RequestMapping("/isexistbyemail")
   // @ResponseBody
   // public boolean isExistByEmail(@RequestParam String email) {
   //       return account_manager.isExistByEmail(email);
   // }
   //
   // /**
   //  * 检查username是否已经被注册
   //  * @param username
   //  * @return
   //  */
   // @RequestMapping("/isexistbyusername")
   // @ResponseBody
   // public boolean isExistByUsername(@RequestParam String username) {
   //     return account_manager.isExistByUsername(username);
   // }
   // /***
   //  * 检查手机号是否已经被注册
   //  * @param mob
   //  * @return
   //  */
   // @RequestMapping("/isexistbymob")
   // @ResponseBody
   // public boolean isExistByMob(@RequestParam String mob) {
   //       return account_manager.isExistByMob(mob);
   // }
   //
   //
   // /***
   //  * 根据token获取全部权限信息
   //  * @param token 用户token
   //  * @return 权限信息对象
   //  */
   // @RequestMapping("/getAllAuthorityByToken")
   // @ResponseBody
   // public AuthorityEntity getAllAuthorityByToken(@RequestParam String token) {
   //     return account_manager.getAuthorityByToken(token);
   // }
   //
   // /***
   //  * 获取用户信息通过注册的email
   //  * @param email 用户注册email
   //  * @return 用户信息对象
   //  */
   // @RequestMapping(value = "/getUserInfoByEmail",method = RequestMethod.POST)
   // @ResponseBody
   // public UserEntity getUserInfoByEmail(@RequestParam String email){
   //     return account_manager.getUserInfoByEmail(email);
   // }
   //
   //
   // /***
   //  * 获取用户信息通过手机号
   //  * @param mob 用户注册email
   //  * @return 用户信息对象
   //  */
   // @RequestMapping("/getUserInfoByMob")
   // @ResponseBody
   // public UserEntity getUserInfoByMob(@RequestParam String mob){
   //     return account_manager.getUserInfoByMob(mob);
   // }
   //
   //
   // /***
   //  * 获取用户信息-通过用户名
   //  * @param username 用户名
   //  * @return 用户信息对象
   //  */
   // @RequestMapping(value="/getUserInfoByUserName",method = RequestMethod.POST)
   // @ResponseBody
   // public UserEntity getUserInfoByUserName(@RequestParam String username){
   //     return account_manager.getUserInfoByUsername(username);
   // }
   //
   // @RequestMapping(value="/getUserInfoByEmailOrName",method = RequestMethod.POST)
   // @ResponseBody
   // public UserEntity getUserInfoByEmailOrName(@RequestParam String name){
   //     return account_manager.getUserInfoByEmailOrName(name);
   // }
   //
   //
   //
   //
   // /***
   //  * 根据token获取湿地公园信息
   //  * @param token
   //  * @return
   //  */
   // @RequestMapping("/getParksByToken")
   // @ResponseBody
   // public List<String> getParksByToken(@RequestParam String token) {
   //     return account_manager.getParksByToken(token);
   // }
   //
   // /***
   //  * 根据token获取权限模块信息
   //  * @param token
   //  * @return
   //  */
   // @RequestMapping("/getModuleByToken")
   // @ResponseBody
   // public Map<String,String> getModuleByToken(@RequestParam String token){
   //     return account_manager.getModuleByToken(token);
   // }
   //
   // /***
   //  * 根据用户id和新密码更新
   //  * @param id 用户id
   //  * @param newpwd 新密码
   //  * @return
   //  */
   // @RequestMapping("/updatepwd")
   // @ResponseBody
   // public boolean updateUserPWD(@RequestParam String id, @RequestParam String newpwd){
   //     return account_manager.updateUserPwd(id, newpwd);
   // }
   //
   // /**
   //  * 根据用户编号查询用户信息
   //  * @param no
   //  * @return
   //  */
   // @RequestMapping("/findUserByNo")
   // @ResponseBody
   // public UserEntity findUserByNo(@RequestParam Long no){
   //     return account_manager.findByUserNo(no);
   // }
   //
   // /**
   //  * 根据用户编号批量查询用户信息
   //  * @param nos
   //  * @return
   //  */
   // @RequestMapping("/findUsersByNos")
   // @ResponseBody
   // public List<UserEntity> findUserByNos(@RequestParam List<Long> nos){
   //     return account_manager.findByUserNo(nos);
   // }
   //
   //
   // @RequestMapping("/allUsers")
   // @ResponseBody
   // public List<UserEntity> findAllUsers(){
   //     return account_manager.all();
   // }
   //
   // @RequestMapping("/resetpassword")
   // @ResponseBody
   // public Boolean resetPassword(@RequestParam("username")  String username,
   //                              @RequestParam("email")  String email){
   //     return account_manager.resetPassword(username,email);
   // }

}
